package cc.rengu.oltp.service.common.enums;

/**
 * Created by wangcheng on 2021/3/24 11:26
 */
public enum CheckResultEnum {
    PASSED("PASSED", "检查通过，需要实现对应的通道调用代码完成对通道调用的处理"),
    REFUSE("REFUSE", "检查拒绝,不继续后续调用，整个交易失败，交易终止"),
    REPEAT("REPEAT", "基于某些业务场景当前通道需要重复调用，即当前通道调用完成后，继续调用当前通道服务"),
    NEXT("NEXT", "基于某些业务规则判定当前通道无需调用，即默认当前通道调用成功，继续调用下一调用序号的通道服务"),
    FAILURE("FAILURE", "基于某些业务规则判定当前通道无需调用，但要模拟当前通道调用失败，继续调用下一调用序号的续通道服务"),
    FINISH("FINISH", "基于某种业务条件判断，不需要继续调用后续通道，交易正常结束"),
    ;
    private String code;  /* 检查结果代码 */
    private String desc;  /* 检查结果描述 */

    CheckResultEnum(String code, String desc) {
        this.code = code;
        this.desc = desc;
    }

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public String getDesc() {
        return desc;
    }

    public void setDesc(String desc) {
        this.desc = desc;
    }
}
